package com.key.service;

import com.key.common.R;
import com.key.entity.Assets;
import com.key.entity.MainInfoSingle;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 * @Author: li
 * @CreateTime: 2023-02-24  14:44
 */
public interface MainInfoService {


    /**
     * 添加多个资产的维保信息单
     * @param assets
     * @param ids
     * @return
     */
    R addMainInfo(Assets assets,Integer[] ids);


    /**
     * 查询维保信息单，支持高级搜索
     * @param mainInfoSingle
     * @return
     */
    R showAllMainInfoSingle(MainInfoSingle mainInfoSingle);

    /**
     * 根据id查询维保信息单
     * @param id
     * @return
     */
    R showMainInfoById(Integer id);


    /**
     * 根据维保单号查询相关资产信息
     * @param mainInfoNum
     * @return
     */
    R showAssetsByMainNum(String mainInfoNum);

    /**
     * 根据维保单id删除维保信息单
     * @param ids
     * @return
     */
    R deleteMainInfoById(Integer[] ids);


    /**
     * Excel导出
     * @return
     */
    HSSFWorkbook getWork();
}
